package com.water_work_form.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.water_work_form.entity.RecordCoagulation;
import com.water_work_form.entity.RecordDisinfect;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.IOException;
import java.util.Map;

/**
 * <p>
 * 记录——消毒实验原始记录 服务类
 * </p>
 *
 * @author xuke
 * @since 2023-08-25
 */
public interface RecordDisinfectService extends IService<RecordDisinfect> {

    /**
     * 记录——消毒实验原始记录 项目查询
     * @param current 分页 当前页
     * @param status 状态（status）
     * @param size 分页 每页数据量
     * @return 返回相应数据 按照状态（status）升序排序
     */
    IPage<RecordDisinfect> selectRecordDisinfect(String status, Integer current, Integer size);

    /**
     * 记录——消毒实验原始记录 基础表数据查询
     * @param name form表name
     * @param restrictionName29 restriction表name
     * @param restrictionName30 restriction表name
     * @param type device表name
     * @param drugName drug表name
     * @return 返回相应数据 表名为键名，不止一项查询项则键名与查询项数字编号一致
     */
    Map<String,Object> selectBasicDisinfect(String name, String restrictionName29, String restrictionName30, String type, String drugName);


    void downloadRecordDisinfect(RecordDisinfect recordDisinfect) throws IOException;
}
